Міністерство освіти і науки, молоді та спорту України
Національний університет «Львівська Політехніка»
Звіт
про виконання лабораторної роботи № 2
з курсу: «Операційні системи»
Львів – 2012
Мета: Вивчити принципи побудови та організації пакетних файлів і сценаріїв в середовищі ОС Windows XP.
1. Короткі теоретичні відомості
Пакетний файл це неформатований текстовий файл ASCII, утримуючий одну або декілька команд ОС. Імена пакетних файлів мають розширення .bat або .cmd. ОС при роботі з пакетним файлом послідовно обробляє його команди після введення його імені в рядку командної оболонки або запуску з іншої програми. Іншим різновидом пакетного файлу є сценарій, котрий представляє собою програму, що складається з набору інструкцій для роботи програми або службової утиліти. Інструкції в сценаріях зазвичай виражаються за допомогою правил та синтаксису відповідного додатку або службової утиліти в поєднанні з простими керуючими операторами, такими як оператори циклів і умовні оператори.
Пакетні файли і сценарії часто називають командними файлами, що містять будь-які команди. Деякі команди, такі як For, Goto і If дозволяють виконувати обробку умов в пакетних файлах. Зокрема, If дозволяє запускати команди в залежності від виконання заданої умови. Інші команди дозволяють керувати введенням і виводом інформації, а також запускати інші пакетні файли. Спільно з командами, вивченими в попередніх лабораторних роботах, вище вказані команди дозволяють створювати пакетні файли практично для будь-яких цілей управління роботою і адміністрування ОС Windows XP.
Наступне, що необхідно відзначити при організації пакетних файлів і сценаріїв, є застосування змінних, які задають поведінку командної оболонки або ОС в цілому і так званих пакетних параметрів командного інтерпретатора, які використовуються в пакетному файлі для отримання інформації про налаштування середовища. Є можливість визначити поведінку середовища командної оболонки або всієї ОС за допомогою двох типів змінних середовища: системних і локальних.
Системні змінні визначають поведінку глобального середовища ОС. Локальні змінні визначають поведінку середовища в конкретному екземплярі командного інтерпретатора Cmd.exe.
Системні змінні середовища задаються заздалегідь в ОС Windows XP і доступні для всіх її процесів. Тільки користувачі з привілеями адміністратора можуть змінювати ці змінні.
Локальні змінні середовища доступні у випадку, коли користувач, для якого вони були створені, входить в систему. Зокрема, локальні змінні реєстру HKEY_CURRENT_USER підходять тільки для поточного користувача, але визначають поведінку глобального середовища ОС.
У наступному списку представлені різні типи змінних в порядку
убування їх пріоритету:
вбудовані системні змінні,
системні змінні реєстру HKEY_LOCAL_MACHINE,
локальні змінні реєстру HKEY_CURRENT_USER,
всі змінні середовища та шляхи, зазначені у файлі Autoexec.bat,
всі змінні середовища та шляхи, зазначені в сценарії входу в систему,
якщо він є,
змінні, використовувані інтерактивно в пакетному файлі або сценарії.
Щоб мати можливість підставити значення в змінну середовища з командного рядка або в пакетному файлі (сценарії), слід укласти ім'я відповідної змінної в символи відсотків (%), наприклад встановіть MyPath =% CD%. Символи відсотків вказують на те, що командний інтерпретатор повинен звернутися до значення змінної без посимвольного її розкладання і порівняння.
Командний інтерпретатор Cmd.exe може оперувати змінними з %0
по %9. При використанні пакетних параметрів змінна% 0 замінюється іменем пакетного файлу, а змінні з %1 по %9 - на відповідні аргументи командного рядка. Для доступу до змінних більше %9 необхідно користуватися командою Shift. Параметр %* посилається на всі аргументи, які передаються пакетному файлу, за винятком %0.
Як приклад, розглянемо копіювання вмісту з каталогу 1 (Folder1) в каталог 2 (Folder2), де параметр %1 замінюється значенням Folder1, а параметр %2 відповідно значенням Folder2. У пакетному файлі My...